package model;
/**
 * Clase Temporada
 * @author Grupo-03
 * @version 0.1, 08/04/14 
 *
 */
import java.util.ArrayList;
import java.util.Collection;

public class Temporada {

	private long				id;
	private int 				 numero;
	private Serie 				 serie;
	private Collection<Episodio> episodios;
	
	// Constructor
	public Temporada(){
	}
	
	public Temporada(Serie serie, int numero){
		this.episodios = new ArrayList<Episodio>();
		this.serie = serie;
		this.numero = numero;
		//ArrayList<Temporada> temporadas = (ArrayList<Temporada>)this.serie.getTemporadas();
		//temporadas.add(this);
		serie.getTemporadas().add(this);
	}
	
	public int getNumero(){
		/**
		 * @return Devuelve el numero de temporada
		 */

		return this.numero;
	}
	public void setNumero(int numero){
		this.numero = numero;
	}
	
	public Collection<Episodio> getEpisodios(){
		/**
		 * @return Devuelve todos los episodios de la temporada
		 */
		
		return this.episodios;
	}
	
	public void setEpisodios(Collection<Episodio> episodios){
		this.episodios = episodios;
	}
	
	public Serie getSerie(){
		/**
		 * @return Devuelve la serie a la cual pertenece la temporada
		 */
		
		return this.serie;
	}
	
	public void setSerie(Serie serie){
		this.serie = serie;
	}
	
	// Other Methos
	public int getEdadMinima(){
		/**
		 * @return Devuelve la edad minima necesaria para ver la serie
		 */
		return this.serie.getEdadMinima();
	}
	
	public void agregarEpisodio(Episodio episodio){
		// Agrega un episodio a la temporada
		this.episodios.add(episodio);
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}
}
